Part Number Hot Search : 
1N5400GM PR1501 STC945N 133BGXI 82C55 2M324RTA BC587BS WP937
Product Description
Full Text Search
 

To Download MC68EC000 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  motorola, 1995 motorola reserves the right to make changes without further notice to any products herein. motorola makes no warranty, representation or guarantee regarding the suitability of its products for any particular purpose, nor does motorola assume any liability arising out of the application or use of any product or circuit, and specifically disclaims any and all liability, including without limitation consequential or incidental damages. "typical" parameters can and do vary in different applications. all operating parameters, including "typicals" must be validated for each customer application by customer's technical experts. motorola does not convey any license under its patent rights nor the rights of others. motorola products are not designed, intended, or authorized for use as components in systems intended for surgical implant into the body, or other applications intended to support or sustain life, or for any other application in which the failure of the motorola product could create a situation where personal injury or death may occur. should buyer purchase or use motorola products for any such unintended or unauthorized application, buyer shall indemnify and hold motorola and its officers, employees, subsidiaries, affiliates, and distributors harmless against all claims, costs, damages, and expenses, and reasonable attorney fees arising out of, directly or indirectly, any claim of personal injury or death associated with such unintended or unauthorized use, even if such claim alleges that motorola was negligent regarding the design or manufacture of the part. motorola and are registered trademarks of motorola, inc. motorola, inc. is an equal opportunity/affirmative action employer. ec000 core processor (scm68000) user? manual f r e e s c a l e s e m i c o n d u c t o r , i freescale semiconductor, inc. f o r m o r e i n f o r m a t i o n o n t h i s p r o d u c t , g o t o : w w w . f r e e s c a l e . c o m n c . . .
motorola ec000 core processor user? manual iii 68k fax-it documentation comments fax 512-891-8593?ocumentation comments only the motorola high-performance embedded systems technical communications depart- ment provides a fax number for you to submit any questions or comments about this docu- ment or how to order other documents. we welcome your suggestions for improving our documentation. please do not fax technical questions. please provide the part number and revision number (located in upper right-hand corner of the cover) and the title of the document. when referring to items in the manual, please ref- erence by the page number, paragraph number, figure number, table number, and line num- ber if needed. when sending a fax, please provide your name, company, fax number, and phone number including area code. applications and technical information for questions or comments pertaining to technical information, questions, and applications, please contact one of the following sales offices nearest you. f r e e s c a l e s e m i c o n d u c t o r , i freescale semiconductor, inc. f o r m o r e i n f o r m a t i o n o n t h i s p r o d u c t , g o t o : w w w . f r e e s c a l e . c o m n c . . .
iv ec000 core processor user? manual motorola ?sales offices field applications engineering available through all sales offices united states alabama , huntsville (205) 464-6800 arizona , tempe (602) 897-5056 california , agoura hills (818) 706-1929 california , los angeles (310) 417-8848 california , irvine (714) 753-7360 california , rosevllle (916) 922-7152 california , san diego (619) 541-2163 california , sunnyvale (408) 749-0510 colorado , colorado springs (719) 599-7497 colorado , denver (303) 337-3434 connecticut , wallingford (203) 949-4100 florida , maitland (407) 628-2636 florida , pompano beach/ fort lauderdale (305) 486-9776 florida , clearwater (813) 538-7750 georgla , atlanta (404) 729-7100 idaho , boise (208) 323-9413 illinois , chicago/hoffman estates (708) 490-9500 indlana , fort wayne (219) 436-5818 indiana , indianapolis (317) 571-0400 indiana , kokomo (317) 457-6634 iowa , cedar rapids (319) 373-1328 kansas , kansas city/mission (913) 451-8555 maryland , columbia (410) 381-1570 massachusetts , marborough (508) 481-8100 massachusetts , woburn (617) 932-9700 michigan , detroit (313) 347-6800 minnesota , minnetonka (612) 932-1500 missouri , st. louis (314) 275-7380 new jersey , fairfield (201) 808-2400 new york , fairport (716) 425-4000 new york , hauppauge (516) 361-7000 new york , poughkeepsie/fishkill (914) 473-8102 north carolina , raleigh (919) 870-4355 ohio , cleveland (216) 349-3100 ohio , columbus/worthington (614) 431-8492 ohio , dayton (513) 495-6800 oklahoma , tulsa (800) 544-9496 oregon , portland (503) 641-3681 pennsylvania , colmar (215) 997-1020 philadelphia/horsham (215) 957-4100 tennessee , knoxville (615) 690-5593 texas , austin (512) 873-2000 texas , houston (800) 343-2692 texas , plano (214) 516-5100 virginia , richmond (804) 285-2100 washington , bellevue (206) 454-4160 seattle access (206) 622-9960 wisconsin , milwaukee/brookfield (414) 792-0122 canada british columbia , vancouver (604) 293-7605 ontario , toronto (416) 497-8181 ontario , ottawa (613) 226-3491 quebec , montreal (514) 731-6881 international australia , melbourne (61-3)887-0711 australia , sydney (61(2)906-3855 brazil , sao paulo 55(11)815-4200 china , beijing 86 505-2180 finland , helsinki 358-0-35161191 car phone 358(49)211501 france , paris/vanves 33(1)40 955 900 germany , langenhagen/ hanover 49(511)789911 germany , munich 49 89 92103-0 germany , nuremberg 49 911 64-3044 germany , sindelfingen 49 7031 69 910 germany , wiesbaden 49 611 761921 hong kong , kwai fong 852-4808333 tai po 852-6668333 india , bangalore (91-812)627094 israel , tel aviv 972(3)753-8222 italy , milan 39(2)82201 japan , aizu 81(241)272231 japan , atsugi 81(0462)23-0761 japan , kumagaya 81(0485)26-2600 japan , kyushu 81(092)771-4212 japan , mito 81(0292)26-2340 japan , nagoya 81(052)232-1621 japan , osaka 81(06)305-1801 japan, sendai 81(22)268-4333 japan, tachikawa 81(0425)23-6700 japan, tokyo 81(03)3440-3311 japan , yokohama 81(045)472-2751 korea , pusan 82(51)4635-035 korea , seoul 82(2)554-5188 malaysia , penang 60(4)374514 mexico , mexico city 52(5)282-2864 mexico , guadalajara 52(36)21-8977 marketing 52(36)21-9023 customer service 52(36)669-9160 netherlands , best (31)49988 612 11 puerto rico , san juan (809)793-2170 singapore (65)2945438 spain , madrid 34(1)457-8204 or 34(1)457-8254 sweden , solna 46(8)734-8800 switzerland , geneva 41(22)7991111 switzerland , zurich 41(1)730 4074 talwan , taipei 886(2)717-7089 thailand , bangkok (66-2)254-4910 united kingdom , aylesbury 44(296)395-252 full line representatives colorado , grand junction cheryl lee whltely (303) 243-9658 kansas , wichita melinda shores/kelly greiving (316) 838 0190 nevada , reno galena technology group (702) 746 0642 new mexico , albuquerque s&s technologies, lnc. (505) 298-7177 utah , salt lake city utah component sales, inc. (801) 561-5099 washington , spokane doug kenley (509) 924-2322 argentina , buenos aires argonics, s.a. (541) 343-1787 hybrid components resellers elmo semiconductor (818) 768-7400 minco technology labs inc. (512) 834-2022 semi dice inc. (310) 594-4631 f r e e s c a l e s e m i c o n d u c t o r , i freescale semiconductor, inc. f o r m o r e i n f o r m a t i o n o n t h i s p r o d u c t , g o t o : w w w . f r e e s c a l e . c o m n c . . .
motorola ec000 core processor user? manual v preface the ec000 core processor user's manual describes the programming, capabilities, and operation of the scm68000 (ec000 core); the mc68000 family programmer? reference manual provides instruction details for the ec000 core; and the flexcore product brief pro- vides a brief description of the flexcore program. the organization of this manual is as follows: section 1 overview section 2 signal description section 3 bus operation section 4 exception processing section 5 8-bit instruction execution times section 6 16-bit instruction execution times section 7 electrical characteristics trademarks composer, verilog, verifault, and veritime are trademarks of cadence design sys- tems, inc. synopsys is a registered trademark of synopsys, inc. tds is a registered trademark of summit design, inc. f r e e s c a l e s e m i c o n d u c t o r , i freescale semiconductor, inc. f o r m o r e i n f o r m a t i o n o n t h i s p r o d u c t , g o t o : w w w . f r e e s c a l e . c o m n c . . .
vi ec000 core processor user? manual motorola f r e e s c a l e s e m i c o n d u c t o r , i freescale semiconductor, inc. f o r m o r e i n f o r m a t i o n o n t h i s p r o d u c t , g o t o : w w w . f r e e s c a l e . c o m n c . . .
motorola ec000 core processor user? manual vii table of contents section 1 overview 1.1 flexcore integrated processors ................................................................... 1-2 1.1.1 flexcore advantages ................................................................................. 1-4 1.1.2 flexcore module types.............................................................................. 1-4 1.2 development cycle....................................................................................... 1-5 1.3 programming model...................................................................................... 1-7 1.4 data types and addressing modes.............................................................. 1-9 1.5 data organization ....................................................................................... 1-10 1.5.1 data registers .......................................................................................... 1-10 1.5.2 address registers .................................................................................... 1-10 1.5.3 data organization in memory................................................................... 1-10 1.6 instruction set summary............................................................................. 1-11 section 2 signal description 2.1 address bus (a31?0) ................................................................................. 2-1 2.2 data bus (d15?0)....................................................................................... 2-1 2.3 clock (clki, clko)...................................................................................... 2-1 2.4 asynchronous bus control ........................................................................... 2-3 2.4.1 address strobe (asb) ................................................................................ 2-3 2.4.2 read/write (rwb) and early read/write (erwb)..................................... 2-3 2.4.3 upper and lower data strobes (udsb, ldsb), and data strobe (dsb) .. 2-4 2.4.4 data transfer acknowledge (dtackb) ..................................................... 2-4 2.4.5 data transfer size (siz1?iz0) ................................................................. 2-4 2.4.6 read-modify-write (rmcb) ........................................................................ 2-5 2.5 bus arbitration control.................................................................................. 2-5 2.5.1 bus request (brb) .................................................................................... 2-5 2.5.2 bus grant (bgb)......................................................................................... 2-5 2.5.3 bus grant acknowledge (bgackb)?-wire protocol only ...................... 2-5 2.6 interrupt control (iplb2?plb0) ................................................................... 2-5 2.7 system control ............................................................................................. 2-6 2.7.1 bus error (berrb)..................................................................................... 2-6 2.7.2 reset external/internal (resetib, resetob) ......................................... 2-6 2.7.3 halt external/internal (haltib, haltob).................................................. 2-6 2.7.4 mode (mode)............................................................................................. 2-7 2.7.5 disable control (disb) ............................................................................... 2-7 2.7.6 test mode (test) ...................................................................................... 2-7 2.7.7 test clock (testclk) ............................................................................... 2-7 2.7.8 autovector (avecb) ................................................................................... 2-8 f r e e s c a l e s e m i c o n d u c t o r , i freescale semiconductor, inc. f o r m o r e i n f o r m a t i o n o n t h i s p r o d u c t , g o t o : w w w . f r e e s c a l e . c o m n c . . .
table of contents viii ec000 core processor user? manual motorola 2.8 three-state control ...................................................................................... 2-8 2.8.1 address output enable (aoeb) ................................................................. 2-8 2.8.2 control output enable (coeb) .................................................................. 2-8 2.8.3 data output enable (doeb) ...................................................................... 2-8 2.9 processor status .......................................................................................... 2-8 2.9.1 function codes (fc2?c0) ....................................................................... 2-8 2.9.2 address three-state control (tscae) ...................................................... 2-9 2.9.3 stop instruction indicator (stop)............................................................... 2-9 2.9.4 interrupt pending (ipendb) ....................................................................... 2-9 2.9.5 cpu pipe refill (refillb)......................................................................... 2-9 2.9.6 microsequencer status indication (statusb) .......................................... 2-9 2.10 multiplexing pins........................................................................................... 2-9 section 3 bus operation 3.1 data transfer operations ............................................................................. 3-1 3.1.1 read cycle ................................................................................................. 3-2 3.1.2 write cycle ................................................................................................. 3-8 3.1.3 read-modify-write cycle.......................................................................... 3-13 3.2 bus arbitration ............................................................................................ 3-17 3.2.1 requesting the bus .................................................................................. 3-18 3.2.2 receiving the bus grant........................................................................... 3-18 3.2.3 acknowledgment of mastership (3-wire bus arbitration only)................. 3-19 3.3 bus arbitration control................................................................................ 3-22 3.4 bus error and halt operation ..................................................................... 3-30 3.4.1 bus error operation.................................................................................. 3-30 3.4.2 retrying the bus cycle ............................................................................. 3-32 3.4.3 halt operation .......................................................................................... 3-32 3.4.4 double bus fault ...................................................................................... 3-35 3.5 asynchronous operation ............................................................................ 3-35 3.6 synchronous operation .............................................................................. 3-38 3.7 the relationship of dtackb, berrb, and haltib ................................. 3-42 section 4 exception processing 4.1 privilege modes ............................................................................................ 4-1 4.1.1 supervisor mode ........................................................................................ 4-2 4.1.2 user mode .................................................................................................. 4-2 4.1.3 privilege mode changes ............................................................................ 4-2 4.1.4 reference classification............................................................................. 4-3 4.1.5 cpu space cycle....................................................................................... 4-3 4.1.5.1 interrupt acknowledge cycle.................................................................... 4-3 4.1.5.2 autovectored interrupt acknowledge cycle ............................................. 4-7 4.2 exception processing description .............................................................. 4-11 4.2.1 exception vectors..................................................................................... 4-11 f r e e s c a l e s e m i c o n d u c t o r , i freescale semiconductor, inc. f o r m o r e i n f o r m a t i o n o n t h i s p r o d u c t , g o t o : w w w . f r e e s c a l e . c o m n c . . .
table of contents motorola ec000 core processor user? manual ix 4.2.2 kinds of exceptions .................................................................................. 4-13 4.2.3 multiple exceptions................................................................................... 4-13 4.2.4 exception stack frames........................................................................... 4-14 4.2.5 exception processing sequence .............................................................. 4-14 4.3 processing of specific exceptions .............................................................. 4-15 4.3.1 reset ........................................................................................................ 4-15 4.3.1.1 reset operation ..................................................................................... 4-16 4.3.1.1.1 reset using resetib and haltib ..................................................... 4-16 4.3.1.1.2 reset instruction................................................................................... 4-16 4.3.1.1.3 reset using only resetib ................................................................. 4-17 4.3.1.2 initializing the scm68000 for simulation ................................................ 4-18 4.3.2 interrupts................................................................................................... 4-19 4.3.2.1 level seven interrupts............................................................................ 4-20 4.3.2.2 uninitialized interrupt .............................................................................. 4-20 4.3.2.3 spurious interrupt ................................................................................... 4-20 4.3.3 instruction traps ....................................................................................... 4-21 4.3.4 illegal and unimplemented instructions .................................................... 4-21 4.3.5 privilege violations ................................................................................... 4-21 4.3.6 tracing...................................................................................................... 4-22 4.3.7 bus error................................................................................................... 4-22 4.3.8 address error............................................................................................ 4-23 section 5 8-bit instruction execution times 5.1 operand effective address calculation times ............................................. 5-1 5.2 move instruction execution times .............................................................. 5-2 5.3 standard instruction execution times .......................................................... 5-3 5.4 immediate instruction execution times ........................................................ 5-4 5.5 single operand instruction execution times................................................ 5-5 5.6 shift/rotate instruction execution times ...................................................... 5-6 5.7 bit manipulation instruction execution timess ............................................. 5-6 5.8 conditional instruction execution times....................................................... 5-6 5.9 jmp, jsr, lea, pea, and movem instruction execution times ................ 5-7 5.10 multiprecision instruction execution times................................................... 5-7 5.11 miscellaneaous instruction execution times ................................................ 5-8 5.12 exception processing execution times........................................................ 5-9 section 6 16-bit instruction execution times 6.1 operand effective address calculation times ............................................. 6-1 6.2 move instruction execution times .............................................................. 6-2 6.3 standard instruction execution times .......................................................... 6-3 6.4 immediate instruction execution times ........................................................ 6-4 6.5 single operand instruction execution times................................................ 6-5 6.6 shift/rotate instruction execution times ...................................................... 6-6 f r e e s c a l e s e m i c o n d u c t o r , i freescale semiconductor, inc. f o r m o r e i n f o r m a t i o n o n t h i s p r o d u c t , g o t o : w w w . f r e e s c a l e . c o m n c . . .
table of contents x ec000 core processor user? manual motorola 6.7 bit manipulation instruction execution times ............................................... 6-6 6.8 conditional instruction execution times....................................................... 6-7 6.9 jmp, jsr, lea, pea, and movem instruction execution times ................ 6-7 6.10 multiprecision instruction execution times................................................... 6-7 6.11 miscellaneous instruction execution times.................................................. 6-8 6.12 exception processing execution times........................................................ 6-9 section 7 electrical characteristics 7.1 maximum ratings ......................................................................................... 7-1 7.2 cmos considerations .................................................................................. 7-1 7.3 power consumption ..................................................................................... 7-1 7.4 ac electrical specification definitions .......................................................... 7-1 7.5 ac electrical specifications?lock timing.................................................. 7-2 7.6 ac electrical specifications?ead and write cycles.................................. 7-2 7.7 ac electrical specifications?cm68000 to external peripherals ............... 7-6 7.8 ac electrical specifications?us arbitration............................................... 7-7 7.9 ac electrical specifications?ore applications signals ........................... 7-11 f r e e s c a l e s e m i c o n d u c t o r , i freescale semiconductor, inc. f o r m o r e i n f o r m a t i o n o n t h i s p r o d u c t , g o t o : w w w . f r e e s c a l e . c o m n c . . .
motorola ec000 core processor user? manual xi list of illustrations 1-1 flexcore integrated processor typical die layout............................................ 1-3 1-2 standard cell design flow................................................................................. 1-6 1-3 programming model ........................................................................................... 1-7 1-4 status register................................................................................................... 1-8 1-5 word organization in memory.......................................................................... 1-10 1-6 data organization in memory........................................................................... 1-12 2-1 input/output signals........................................................................................... 2-2 3-1 word read cycle flowchart for 16-bit mode ..................................................... 3-2 3-2 byte read cycle flowchart for 8-bit mode ........................................................ 3-3 3-3 byte read cycle flowchart for 16-bit mode ...................................................... 3-3 3-4 read and write cycle timing diagram for 8-bit mode ...................................... 3-4 3-5 read and write cycle timing diagram for 16-bit mode .................................... 3-5 3-6 word and byte read cycle timing diagram for 16-bit mode ............................ 3-6 3-7 word write cycle flowchart for 16-bit mode ..................................................... 3-8 3-8 byte write cycle flowchart for 8-bit mode......................................................... 3-9 3-9 byte write cycle flowchart for 16-bit mode....................................................... 3-9 3-10 write cycle timing diagram for 8-bit mode ..................................................... 3-10 3-11 word and byte write cycle timing diagram for 16-bit mode .......................... 3-11 3-12 read-modify-write cycle flowchart................................................................. 3-13 3-13 read-modify-write cycle timing diagram ....................................................... 3-14 3-14 3-wire bus arbitration cycle flowchart............................................................ 3-18 3-15 2-wire bus arbitration cycle flowchart............................................................ 3-19 3-16 3-wire bus arbitration timing diagram............................................................ 3-20 3-17 2-wire bus arbitration timing diagram............................................................ 3-21 3-18 bus arbitration unit state diagrams................................................................. 3-23 3-19 3-wire bus arbitration timing diagram?cm68000 active ........................... 3-24 3-20 3-wire bus arbitration timing diagram?us inactive..................................... 3-25 3-21 3-wire bus arbitration timing diagram?pecial case ................................... 3-26 3-22 2-wire bus arbitration timing diagram?cm68000 active ........................... 3-27 3-23 2-wire bus arbitration timing diagram?us inactive..................................... 3-28 3-24 2-wire bus arbitration timing diagram?pecial case ................................... 3-29 3-25 bus error timing diagram................................................................................ 3-31 3-26 retry bus cycle timing diagram ..................................................................... 3-33 3-27 halt operation timing diagram........................................................................ 3-34 3-28 external asynchronous signal synchronization............................................... 3-35 3-29 fully asynchronous read cycle ...................................................................... 3-36 3-30 fully asynchronous write cycle....................................................................... 3-36 3-31 pseudo-asynchronous read cycle.................................................................. 3-37 3-32 pseudo-asynchronous write cycle.................................................................. 3-38 f r e e s c a l e s e m i c o n d u c t o r , i freescale semiconductor, inc. f o r m o r e i n f o r m a t i o n o n t h i s p r o d u c t , g o t o : w w w . f r e e s c a l e . c o m n c . . .
list of illustrations xii ec000 core processor user? manual motorola 3-33 synchronous read cycle................................................................................. 3-39 3-34 synchronous write cycle................................................................................. 3-40 4-1 cpu space address encoding .......................................................................... 4-3 4-2 interrupt acknowledge cycle timing diagram ................................................... 4-4 4-3 autovector operation timing diagram............................................................... 4-8 4-4 autovector operation timing diagram?est case........................................... 4-9 4-5 autovector operation timing diagram?orst case ...................................... 4-10 4-6 exception vector format.................................................................................. 4-11 4-7 address translated from 8-bit vector number ................................................ 4-11 4-8 interrupt vector number format ...................................................................... 4-13 4-9 groups 1 and 2 exception stack frame .......................................................... 4-15 4-10 reset circuit..................................................................................................... 4-16 4-11 reset operation timing diagram..................................................................... 4-17 4-12 resetob timing diagram.............................................................................. 4-18 4-13 initialization of the scm68000 for simulation timing diagram ........................ 4-19 4-14 supervisor stack order for bus or address error exception ........................... 4-23 7-1 clock input timing diagram............................................................................... 7-2 7-2 read cycle timing diagram .............................................................................. 7-4 7-3 write cycle timing diagram .............................................................................. 7-5 7-4 scm68000 to external peripherals timing diagram ......................................... 7-6 7-5 bus arbitration timing diagram ......................................................................... 7-7 7-6 bus arbitration timing diagram?dle bus case ............................................... 7-8 7-7 bus arbitration timing diagram?ctive bus case ........................................... 7-9 7-8 bus arbitration timing diagram?ultiple bus request.................................. 7-10 7-9 core application signals timing diagram........................................................ 7-12 f r e e s c a l e s e m i c o n d u c t o r , i freescale semiconductor, inc. f o r m o r e i n f o r m a t i o n o n t h i s p r o d u c t , g o t o : w w w . f r e e s c a l e . c o m n c . . .
motorola ec000 core processor user? manual xiii list of tables 1-1 data addressing modes ..................................................................................... 1-9 1-2 notational conventions .................................................................................... 1-13 1-3 instruction set summary .................................................................................. 1-14 2-1 signal summary ................................................................................................. 2-2 2-2 upper and lower data strobe control of data bus ........................................... 2-4 2-3 lower data strobe control of data bus ............................................................. 2-4 2-4 data transfer size ............................................................................................. 2-5 2-5 interrupt levels and mask values ...................................................................... 2-6 2-6 function code outputs ...................................................................................... 2-8 2-7 status indication exceptions .............................................................................. 2-9 2-8 pin multiplexing priority .................................................................................... 2-10 3-1 dtackb, berrb, and haltib assertion results.......................................... 3-43 3-2 berrb and haltib negation results ............................................................ 3-44 4-1 reference classification..................................................................................... 4-3 4-2 exception vector assignment .......................................................................... 4-12 4-3 exception grouping and priority....................................................................... 4-14 5-1 effective address calculation times.................................................................. 5-2 5-2 move byte instruction execution times ............................................................. 5-2 5-3 move word instruction execution times............................................................ 5-3 5-4 move long instruction execution times ............................................................ 5-3 5-5 standard instruction execution times................................................................ 5-4 5-6 immediate instruction execution times ............................................................. 5-5 5-7 single operand instruction execution times ..................................................... 5-5 5-8 shift/rotate instruction execution times ........................................................... 5-6 5-9 bit manipulation instruction execution times..................................................... 5-6 5-10 conditional instruction execution times ............................................................ 5-7 5-11 jmp, jsr, lea, pea, and movem instruction execution times...................... 5-7 5-12 multiprecision instruction execution times ........................................................ 5-8 5-13 miscellaneous instruction execution times ....................................................... 5-8 5-14 move peripheral instruction execution times .................................................... 5-9 5-15 exception processing execution times ............................................................. 5-9 6-1 effective address calculation times.................................................................. 6-2 6-2 move byte and word instruction execution times............................................. 6-2 6-3 move long instruction execution times ............................................................ 6-3 6-4 standard instruction execution times................................................................ 6-4 6-5 immediate instruction execution times ............................................................. 6-5 6-6 single operand instruction execution times ..................................................... 6-5 6-7 shift/rotate instruction execution times ........................................................... 6-6 6-8 bit manipulation instruction execution times..................................................... 6-6 6-9 conditional instruction execution times ............................................................ 6-7 f r e e s c a l e s e m i c o n d u c t o r , i freescale semiconductor, inc. f o r m o r e i n f o r m a t i o n o n t h i s p r o d u c t , g o t o : w w w . f r e e s c a l e . c o m n c . . .
list of tables xiv ec000 core processor user? manual motorola 6-10 jmp, jsr, lea, pea, and movem instruction execution times ..................... 6-7 6-11 multiprecision instruction execution times ........................................................ 6-8 6-12 miscellaneous instruction execution times ....................................................... 6-8 6-13 move peripheral instruction execution times.................................................... 6-9 6-14 exception processing execution times ............................................................. 6-9 f r e e s c a l e s e m i c o n d u c t o r , i freescale semiconductor, inc. f o r m o r e i n f o r m a t i o n o n t h i s p r o d u c t , g o t o : w w w . f r e e s c a l e . c o m n c . . .
motorola ec000 core processor user? manual 1-1 section 1 overview this document contains a summary of the use and operation of the scm68000 micropro- cessor core (also referred to as the ec000 core) 1 and a detailed set of timing and electrical specifications. refer to the m68000 8-/16-/32-bit microprocessor user? manual (m68000um/ad) for detailed information on the operation of the instruction set, addressing modes, and bus architecture for this core. the scm68000 is a core implementation of the mc68000 32-bit microprocessor and is designed to be used as part of the flexcore program. in the flexcore program, high-volume manufacturers can create their own integrated microprocessor containing a core processor, such as the scm68000, and their own proprietary technology. a flexcore integrated pro- cessor allows significant reductions in component count, power consumption, board space, and cost while yielding much higher system reliability and performance. the main features of the scm68000 include: low-power hcmos implementation requires only 15 ma at 3.3 v 32-bit performance for 16-bit applications?.7 mips at 16 mhz statically selectable 8-bit or 16-bit data bus operation 32-bit address bus directly addresses up to 4 gbytes of address space static operation provides almost zero power consumption during idle periods sixteen general-purpose 32-bit data and address registers fifty-six powerful instruction types that support high-level programming languages fourteen addressing modes and five main data types allow compact, efficient code seven priority level interrupt control special core interfacing signals emulation support signals including pipeline refill, processor status, and interrupt pending signals both 3.3-v and 5-v operation the scm68000 has a statically selectable 8-bit or 16-bit data bus. the address bus is 32- bits wide and may be used as either a 24-bit address bus as on the mc68000 microproces- sors, or as a 32-bit address bus to fully support the internal architecture. the 32-bit address 1. the scm68000 is the name of the verilog model for the ec000 core. the remainder of this section will refer to the ec000 core as only the scm68000. f r e e s c a l e s e m i c o n d u c t o r , i freescale semiconductor, inc. f o r m o r e i n f o r m a t i o n o n t h i s p r o d u c t , g o t o : w w w . f r e e s c a l e . c o m n c . . .
overview 1-2 ec000 core processor user? manual motorola bus allows direct addressing of up to 4 gbytes. logic can be added to implement dynamic bus sizing. the scm68000 is upward code compatible with all other members of the m68000 micropro- cessor family. any user-mode programs using the scm68000 instruction set will run unchanged on any mc680x0, mc68ec0x0, or mc683xx processor. this is possible because the user programming model is identical for all processors and the instruction sets, addressing modes, and data types for the scm68000 are proper subsets of the complete architecture. the scm68000 also includes some functions not found on the standard mc68000 and MC68EC000 microprocessors such as the processor status, pipeline refill, and interrupt pending signals. these signals permit emulation support and facilitate interfacing between the scm68000 and on-chip logic. 1.1 flexcore integrated processors flexcore allows designers of high-volume digital systems and third-party technology provid- ers to place their proprietary circuitry on chip with a motorola microprocessor. by using flex- core, a designer can reduce the total system cost, component count, and power consumption while providing higher performance and greater reliability. up to 100,000 gates or more of custom logic, memory, and peripheral modules can be added to a core processor to produce the most cost-effective solution for a designer's system. the core processors provide special power-management features such as 5 v, 3.3 v, and static operation. the 68000 family of core processors offers the designer a range of performance from 3 to 12 million instructions per second (mips) (to be extended to 100 mips) while maintaining com- plete code compatibility throughout the family. the 68000 processors have a proven archi- tecture with a broad base of application and system software support, including real-time kernels, operating systems, and compilers, in addition to a wide range of tools to support software development. in the future, additional processing architectures will be included in the flexcore program, including powerpc and digital signal processing (dsp). figure 1- 1 shows a typical die layout for a flexcore integrated processor. complete product lines can be created using flexcore by implementing one base design using a variety of core processors. designers already familiar with 68000 family design can easily migrate to flexcore processors as the core processors use the same bus interfaces found on the standard 68000 family members. additionally, many peripheral modules and memory elements are available for integration. motorola has developed a complete design system to put into the hands of the customer that includes both a broad cell-based library and effective computer-aided design (cad) tools. by building on motorola's proven 68000 microprocessor architecture and superior manufacturing capabilities, flexcore offers designers the best path to higher system integration. f r e e s c a l e s e m i c o n d u c t o r , i freescale semiconductor, inc. f o r m o r e i n f o r m a t i o n o n t h i s p r o d u c t , g o t o : w w w . f r e e s c a l e . c o m n c . . .
overview motorola ec000 core processor user? manual 1-3 flexcore custom processors are ideal for: high-volume users of 8-, 16-, and 32-bit integrated solutions requiring higher system performance whose needs are not met by standard 68300 family devices. designers of high-volume applications who need to reduce cost, space, and/or power consumption. third-party technology providers who want to deliver their proprietary application-spe- cific technology to a worldwide marketplace. to develop a solution that best suits system requirements in the shortest time frame, inte- grated processor design is performed by the designer using a methodology created, tested, and documented by motorola. the resulting netlist is then laid out by motorola, verified, and fabricated in silicon. this enables flexcore integrated processors to be produced quickly and cost-effectively, with the resulting device containing all features needed for the system. to implement the application-specific logic, the designer uses motorola's standard cell library. this library offers an extensive range of design elements, memory configurations, and an expanding array of peripheral modules. each cell in the library has been designed for optimum size and performance. the added flexibility of high-speed, high-density cells allows the designer to achieve the most cost-effective solution while satisfying critical timing requirements. the standard cell library has been thoroughly characterized and maintained to ensure a smooth transition from a simulated design to working silicon. a custom part may also become a standard product if both motorola and the customer desire to do so. standard products are sold on the open market, allowing costs to be spread over additional units, resulting in lower component prices for high-volume users. third-party technology providers can use the same methodology to combine their applica- tion-specific systems expertise with a core processor. the resulting device is manufactured by motorola and can be delivered to the marketplace through either the technologist? or motorola? marketing and sales channels. figure 1-1. flexcore integrated processor typical die layout special-function block/ memory block 68000 family processor customer-designed logic special-function block/ memory block f r e e s c a l e s e m i c o n d u c t o r , i freescale semiconductor, inc. f o r m o r e i n f o r m a t i o n o n t h i s p r o d u c t , g o t o : w w w . f r e e s c a l e . c o m n c . . .
overview 1-4 ec000 core processor user? manual motorola 1.1.1 flexcore advantages developers face tough challenges in reducing product cost. by incorporating user-designed logic and motorola-supplied functions into a single flexcore processor, a system designer can realize significant savings in cost, power consumption, board space, and pin count. the equivalent functionality can easily require 20 separate components. each component might have 16?4 pins, totaling over 350 connections. each connection is a candidate for a bad solder joint or misrouted trace. each component is another part to qualify, purchase, inven- tory, and maintain. each component requires a share of the printed circuit board. each com- ponent draws power?ften to drive large buffers and circuit board traces to get signals to another chip. each component must be individually placed and attached to a printed circuit board. the signals between the core processor unit and a peripheral might not be compat- ible nor run from the same clock, requiring time delays or other special design consider- ations. in a flexcore integrated processor, the major functions and glue logic are all properly con- nected internally, timed with the same clock, and fully tested. only essential signals are brought out to pins. the processor is assembled in a surface-mount package for the small- est possible footprint. 1.1.2 flexcore module types the three types of flexcore modules are: hard module ?ot alterable ?aid out ?as a tech file ?as a defined test scheme soft module ?etlist ?ot alterable other than by clock tree insertion ?ot laid out ?as a defined test scheme ?imulation test fixture parameterizable ?lterable via insertion of predefined parameters ?ehavioral model ?efinition of parameters defines test scheme ?ustomer selects parameter values and motorola synthesizes the design the scm68000 core processor is available as a hard module. f r e e s c a l e s e m i c o n d u c t o r , i freescale semiconductor, inc. f o r m o r e i n f o r m a t i o n o n t h i s p r o d u c t , g o t o : w w w . f r e e s c a l e . c o m n c . . .
overview motorola ec000 core processor user? manual 1-5 1.2 development cycle there are several steps that must be followed in order to create a flexcore integrated mi- croprocessor with an scm68000. figure 1-2 illustrates the standard cell design flow and the tools required to complete each step. these steps include: convert design to standard cells design?egin by implementing the required system functions with an scm68000, peripherals, memory blocks, and cells from the motorola standard cell library. capture design on workstation?se the engineering workstation to capture the logic schematic of cells and their interconnections. logic synthesis?he structural level description of the design is mapped to a more ef- ficient structural description, which is accomplished by converting the boolean equa- tions for the design to a two-level sum of products representation and minimized. generate test patterns?he stimulus and test patterns for the design are generated for the functional simulation. functional simulation?nsure that the logic of the schematic is functionally sound by using verilog, the encrypted c models and synthesis models provided by motorola. no timing information is yet associated with the simulations, and all propagation delays are preset to 1 ns. calculate node delays?motorola software (mdadecal) calculates the estimated prop- agation delays of each node in the circuit. the design software estimates delays based on the fanout, drive characteristics, and estimated interconnect capacitances of the netlist and reveals potential timing problems. path delay analysis?ith path delay information from the veritime software, the de- lays between the clocked elements of the circuit can be determined, and the critical paths that limit the clock rate can be identified. checking for setup, hold, and pulse- width violations can also be accomplished. perform real-time simulation?he real-time simulation is run to verify full functionality using the estimated propagation delays calculated by the design tools. extract test vectors?he simulator records the input/output patterns generated during the real-time simulation. the test vectors that motorola will use to test the prototypes are derived from these patterns. automatic place & route?he circuit? physical layout is created from the netlist using automatic place and route software. interconnect analysis?fter the cells are placed and routed, the interconnect capaci- tances are extracted. these capacitances replace those estimated earlier during the calculation of the node delays. re-simulate?he circuit is re-simulated with verilog to ensure no problems have aris- en due to a change in load conditions. if changes have occurred or the simulation is dif- ferent in any way, the test vectors must also be extracted again. f r e e s c a l e s e m i c o n d u c t o r , i freescale semiconductor, inc. f o r m o r e i n f o r m a t i o n o n t h i s p r o d u c t , g o t o : w w w . f r e e s c a l e . c o m n c . . .
overview 1-6 ec000 core processor user? manual motorola figure 1-2. standard cell design flow automatic place & route interconnect analysis (mdadecal) netlist comparison (lvs) pattern, mask and wafer generation assembly / test ship tested prototypes logic synthesis (synopsys) motorola customer encrypted c modules generate test patterns (stl/synopsys) calculate node delays (mdadecal) perform fault grading (verifault) perform real-time simulation (verilog) path delay analysis (veritime) extract test vectors (summit design) re-simulate (verilog) final test program convert design to standard cells capture design on workstation (composer, verilog hdl, vhdl) functional simulation (verilog) synthesis modules f r e e s c a l e s e m i c o n d u c t o r , i freescale semiconductor, inc. f o r m o r e i n f o r m a t i o n o n t h i s p r o d u c t , g o t o : w w w . f r e e s c a l e . c o m n c . . .
overview motorola ec000 core processor user? manual 1-7 1.3 programming model the scm68000 programming model is illustrated in figure 1-3. it is separated into two modes of access: user and supervisor. the user mode provides the execution environment for the majority of application programs. the supervisor mode, which allows some additional instructions and privileges, is used by the operating system and other system software. detailed information about the programming model can be found in the m68000 family pro- grammer's reference manual (m68000pm/ad). figure 1-3. programming model 31 16 15 8 7 0 31 16 15 0 d0 d1 d2 d3 d4 d5 d6 d7 a1 a2 a3 a4 a5 a6 a0 a7 (usp) pointer pc ccr condition code register program counter user stack seven address registers eight data registers 31 70 0 (a) user programming model (b) supervisor programming model supervisor stack pointer 31 16 15 0 15 8 7 0 status register a7' (ssp) sr ccr f r e e s c a l e s e m i c o n d u c t o r , i freescale semiconductor, inc. f o r m o r e i n f o r m a t i o n o n t h i s p r o d u c t , g o t o : w w w . f r e e s c a l e . c o m n c . . .
overview 1-8 ec000 core processor user? manual motorola the user mode (see figure 1-3(a)) provides access to 16 32-bit general-purpose registers (d0?7, a0?7), a 32-bit program counter, and an 8-bit condition code register. the first eight registers (d0?7) are used as data registers for byte (8-bit), word (16-bit), and long- word (32-bit) operations. the second set of seven registers (a0?6) and the user stack pointer (a7/usp) can be used as software stack pointers and base address registers. in addition, the address registers can be used for word and long-word operations. all of the 16 registers can be used as index registers. the supervisor mode (see figure 1-3(b)) provides access to two supplementary registers, the status register (high-order byte) and the supervisor stack pointer (a7'/ssp). the status register (sr) (see figure 1-4) contains the interrupt mask (eight levels available) and the following condition codes: overflow (v), zero (z), negative (n), carry (c), and extend (x). additional status bits indicate whether the scm68000 is in the trace (t) mode and/or in the supervisor (s) state. bits 5, 6, 7, 11, 12, and 14 are undefined and reserved for future expan- sion. figure 1-4. status register t s iii xnzvc 210 15 13 10 8 4 0 trace mode supervisor state interrupt mask extend negative zero overflow carry condition codes system byte user byte f r e e s c a l e s e m i c o n d u c t o r , i freescale semiconductor, inc. f o r m o r e i n f o r m a t i o n o n t h i s p r o d u c t , g o t o : w w w . f r e e s c a l e . c o m n c . . .
overview motorola ec000 core processor user? manual 1-9 1.4 data types and addressing modes detailed information about the data types and addressing modes can be found in the m68000 family programmer's reference manual (m68000pm/ad). the scm68000 sup- ports the five basic data types of the m68000 family: 1. bit 2. binary-coded-decimal (bcd) digit (4 bits) 3. byte (8 bits) 4. word (16 bits) 5. long word (32 bits) in addition, the instruction set supports operations on other data formats such as memory addresses, status word, data, etc. the scm68000 also supports the basic addressing modes of the m68000 family. the reg- ister indirect addressing modes support postincrementing, predecrementing, offsetting, and indexing capabilities. the program counter relative mode also supports indexing and offset- ting. table 1-1 lists a summary of the data addressing modes for the scm68000. table 1-1. data addressing modes addressing modes generation syntax register direct addressing data register direct address register direct ea = dn ea = an dn an absolute data addressing absolute short absolute long ea = (next word) ea = (next two words) (xxx).w (xxx).l program counter relative addressing relative with offset relative with index and offset ea = (pc) + d 16 ea = (pc) + d8 (d 16 ,pc) (d 8 ,pc,xn) register indirect addressing register indirect postincrement register indirect predecrement register indirect register indirect with offset indexed register indirect with offset ea = (an) ea = (an), an an + n an an n, ea = (an) ea = (an) + d 16 ea = (an) + (xn) + d8 (an) (an)+ ?an) (d 16 ,an) (d 8 ,an,xn) immediate data addressing immediate quick immediate data = next word(s) inherent data # implied addressing implied register ea = sr, usp, ssp, pc sr, usp, ssp, pc notes: ea = effective address dn = data register an = address register ( ) = contents of pc = program counter d 8 = 8-bit offset (displacement) d 16 = 16-bit offset (displacement) n = 1 for byte, 2 for word, and 4 for long word. if an is the stack pointer and the operand size is byte, n = 2 to keep the stack pointer on a word boundary. = replaces xn = address or data register used as index register sr = status register usp = user stack pointer ssp = supervisor stack pointer (xxx) = absolute address f r e e s c a l e s e m i c o n d u c t o r , i freescale semiconductor, inc. f o r m o r e i n f o r m a t i o n o n t h i s p r o d u c t , g o t o : w w w . f r e e s c a l e . c o m n c . . .
overview 1-10 ec000 core processor user? manual motorola 1.5 data organization the eight data registers support data operands of 1, 8, 16, or 32 bits. the seven address registers and the active stack pointer support address operands of 32 bits. 1.5.1 data registers each data register is 32 bits wide. byte operands occupy the low-order 8 bits, word oper- ands, the low-order 16 bits, and long-word operands, the entire 32 bits. the least significant bit is addressed as bit zero; the most significant bit is addressed as bit 31. when a data register is used as either a source or a destination operand, only the appropri- ate low-order portion is changed; the remaining high-order portion is neither used nor changed. for example, if 8 bits are to be moved into a data register, bits 0 through 7 will be modified and bits 8 through 31 will not be changed. 1.5.2 address registers each address register (and the stack pointer) is 32 bits wide and holds a full 32-bit address. address registers do not support byte-sized operands. therefore, when an address register is used as a source operand, either the low-order word or the entire long-word operand is used, depending upon the operation size. when an address register is used as the destina- tion operand, the entire register is affected, regardless of the operation size. if the operation size is word, operands are sign-extended to 32 bits before the operation is performed. 1.5.3 data organization in memory bytes are individually addressable. as shown in figure 1-5, the high-order byte of a word has the same address as the word. the low-order byte has an odd address, one count higher. instructions and multibyte data are accessed only on word (even byte) boundaries. if a long-word operand is located at address n (n even), then the second word of that oper- and is located at address n+2. figure 1-5. word organization in memory byte 000000 byte 000001 word 0 byte 000002 byte 000003 word 1 byte fffffe byte ffffff word 7fffff 15 7 0 141312111098 654321 address $000000 $000002 $fffffe f r e e s c a l e s e m i c o n d u c t o r , i freescale semiconductor, inc. f o r m o r e i n f o r m a t i o n o n t h i s p r o d u c t , g o t o : w w w . f r e e s c a l e . c o m n c . . .
overview motorola ec000 core processor user? manual 1-11 the data types supported by the scm68000 are bit data, integer data of 8, 16, and 32 bits, 32-bit addresses, and binary-coded-decimal data. each data type is stored in memory as shown in figure 1-6. 1.6 instruction set summary table 1-2 lists the notational conventions used throughout this manual unless otherwise specified. table 1-3 lists the scm68000 instruction set by opcode. in the syntax descrip- tions, the left operand is the source operand, and the right operand is the destination oper- and. f r e e s c a l e s e m i c o n d u c t o r , i freescale semiconductor, inc. f o r m o r e i n f o r m a t i o n o n t h i s p r o d u c t , g o t o : w w w . f r e e s c a l e . c o m n c . . .
overview 1-12 ec000 core processor user? manual motorola figure 1-6. data organization in memory msd lsd msb msb msb 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 bit data: byte 0 word 0 long word 0 long word 1 long word 2 word 1 word 2 lsb lsb lsb byte 1 byte 2 byte 3 1 byte = 8 bits 1 word = 16 bits 1 long word = 32 bits 1 address = 32 bits 2 binary coded decimal digits = 1 byte n + 1 n + 3 n n + 2 n n + 2 n + 4 n + 6 n + 8 n + 10 n n + 2 n + 4 integer data: addresses: decimal data: msb 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 address 0 bcd 0 bcd 1 bcd 2 bcd 3 bcd 6 bcd 7 bcd 4 bcd 5 address 1 address 2 lsb n n + 2 n + 4 n + 6 n + 8 n + 10 high order low order high order low order msd = most significant digit 1 byte = 8 bits msb = most significant bit lsb = least significant bit lsd = least significant digit f r e e s c a l e s e m i c o n d u c t o r , i freescale semiconductor, inc. f o r m o r e i n f o r m a t i o n o n t h i s p r o d u c t , g o t o : w w w . f r e e s c a l e . c o m n c . . .
overview 1-13 ec000 core processor user? manual motorola table 1-2. notational conventions single- and double-operand operations not equal. + arithmetic addition or postincrement indicator. arithmetic subtraction or predecrement indicator. arithmetic multiplication. arithmetic division or conjunction symbol. ~ invert; operand is logically complemented. l logical and v logical or logical exclusive or source operand is moved to destination operand. two operands are exchanged. < relational test; true if source operand is less than destination operand. > relational test; true if source operand is greater than destination operand. data used as an operand. tested operand is compared to zero and the condition codes are set appropriately. sign-ex- tended all bits of the upper portion are made equal to the high-order bit of the lower portion. shifted by the source operand is shifted by the number of count. rotated by the source operand is rotated by the number of count. bit number of selects a single bit of the operand. other operations trap 1 s-bit of sr; ssp ?4 ssp; pc (ssp); ssp ?2 ssp; sr (ssp); vector address pc stop enter the stopped state, waiting for interrupts. 10 the operand is bcd; operations are performed in decimal. if then else test the condition. if true, the operations after ?hen?are performed. if the condition is false and the optional ?lse?clause is present, the operations after ?lse?are performed. if the condition is false and "else" is omitted, the instruction performs no operation. refer to the bcc instruction description as an example. register specification an any address register n (example: a3 is address register 3) ax, ay source and destination address registers, respectively. dn any data register n (example: d5 is data register 5) dx, dy source and destination data registers, respectively. rn any address or data register rx, ry any source and destination registers, respectively. xn index register?n, dn, or suppressed. data format and type operand data format: byte (b), word (w), long (l) subfields and qualifiers # or # immediate data following the instruction word(s). ( ) identifies an indirect address in a register. [ ] identifies an indirect address in memory. d n displacement value, n bits wide (example: d 16 is a 16-bit displacement). register names ccr condition code register (lower byte of status register) pc program counter sr status register f r e e s c a l e s e m i c o n d u c t o r , i freescale semiconductor, inc. f o r m o r e i n f o r m a t i o n o n t h i s p r o d u c t , g o t o : w w w . f r e e s c a l e . c o m n c . . .
overview 1-14 ec000 core processor user? manual motorola register codes c carry bit in ccr cc condition codes from ccr n negative bit in ccr u undefined, reserved for motorola use v overflow bit in ccr x extend bit in ccr z zero bit in ccr stack pointers sp active stack pointer ssp supervisor (master or interrupt) stack pointer usp user stack pointer miscellaneous effective address


▲Up To Search▲   

 
Price & Availability of MC68EC000

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X